#ifndef ITEMFACTORY_H
#define ITEMFACTORY_H
/********************************************************
 ** Purpose: Item Factory will generate a new item 
 ** depending on the information which is passed into the
 ** make item function. The item factory will create 
 ** equipment and potions. 
 ********************************************************/
#include "cRing.h"
#include "cAmulet.h"
#include "cBracer.h"
#include "cPotion.h"

class cItemFactory
{
	public:
		//Constructor for the factory
		cItemFactory();

		//Destructor for the factory
		~cItemFactory();

		//Constructor for creating equipment
		cItem* makeRing(char* ringName = NULL);

		cItem* makeAmulet(char* amuletName = NULL);

		cItem* makeBracer(char* bracerName = NULL);

		//Contructor for creating consumables
		cItem* makePotion(char* potionName = NULL, int potionType = -1);
};

#endif